package com.qk.mapper;

import com.qk.dto.UserDto;
import com.qk.entity.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface UserMapper {
    // 用户列表查询——————展示用户列表
    List<User> selectList(UserDto userDto);

    // 根据用户名查询用户信息
    @Select("select u.*, r.label role_label from user u left join role r on u.role_id = r.id where username = #{username} ")
    User selectByUsername(String username);

    // 新增用户
    @Insert("insert into user (username, password, name, phone, email, gender, status, dept_id, role_id, image, remark, create_time, update_time) " +
            "values(#{username}, #{password}, #{name}, #{phone}, #{email}, #{gender}, #{status}, #{deptId}, #{roleId}, #{image}, #{remark}, #{createTime}, #{updateTime})")
    void insert(User user);
}
